package main

import "fmt"

/*
使用方式：先声明/定义再赋值
语法：var 数组名 [大小][大小]类型

使用方式2：直接初始化
1、声明：var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值...},{初值...}}
2、赋值(有默认值，比如int类型 就是0)
3、说明：二维数组在声明/定义时也对应有四种写法[和一维数组类似]
var 数组名 [大小][大小]类型=[大小][大小]类型{{初值...},{初值...}}
var 数组名 [大小][大小]类型=[...][大小]类型{{初值...},{初值...}}
var 数组名=[大小][大小]类型{{初值...},{初值...}}
var 数组名=[...][大小]类型{{初值...},{初值...}}
*/
func main() {
	//定义/声明二维数组
	var arr [4][6]int
	//赋初值
	arr[1][2] = 1
	arr[2][1] = 2
	arr[2][3] = 3
	//遍历二维数组，按照要求输出
	for i := 0; i < 4; i++ {
		for j := 0; j < 6; j++ {
			fmt.Print(arr[i][j], " ")
		}
		fmt.Println()
	}

	var arr2 = [2][3]int{{1, 2, 3}, {4, 5, 6}}
	fmt.Println("arr2=", arr2)
}
